package cn.ckx.coding.moudle.system.entity;

import cn.ckx.coding.common.dto.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author kunxin.cai
 * @className SystemRole
 * @description 系统角色
 * @date 2023/4/12
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("system_role")
public class SystemRole extends BaseEntity {
    /**
     * `id` INT(11) NOT NULL AUTO_INCREMENT primary key COMMENT '主键ID',
     * 	`name` VARCHAR(100) NOT NULL COMMENT '角色名称',
     * 	`code` VARCHAR(100) NOT NULL COMMENT '角色编号',
     * 	`pid` INT(11) NULL DEFAULT '-1' COMMENT '父角色ID',
     * 	`pid_tree` VARCHAR(200) NOT NULL COMMENT '角色树',
     * 	`type` INT(5) NULL DEFAULT '0'  COMMENT '角色类型',
     * 	`role_classify` VARCHAR(30) NULL DEFAULT NULL COMMENT '角色分类',
     * 	`desc` VARCHAR(255) NULL DEFAULT '' COMMENT '角色描述',
     * 	`sorted` INT(11) NULL DEFAULT '1' COMMENT '排序值',
     * 	`create_user_id` INT(11) NULL DEFAULT NULL COMMENT '创建用户ID',
     * 	`create_user_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '创建用户名称',
     * 	`create_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
     * 	`update_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
     * 	`logical_deleted` INT(1) NULL DEFAULT '0' COMMENT '逻辑删除：0--正常 1--删除'
     */

    private String name;

    private String code;

    private String pid;

    private String pidTree;

    private String type;

    private String roleClassify;

    private String desc;

    private Integer sorted;

    @TableLogic
    private int enabledFlag;

}
